package com.dswz.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UserOrderQuery {
	protected Integer pageNo = Integer.valueOf(1);

	protected Integer startRow;

	protected Integer pageSize = Integer.valueOf(10);
	protected String fields;

	public Integer getPageNo() {
		return pageNo;
	}


	public void setPageNo(Integer pageNo) {
		this.pageNo = pageNo;
	}


	public Integer getStartRow() {
		return startRow;
	}


	public void setStartRow(Integer startRow) {
		this.startRow = startRow;
	}


	public Integer getPageSize() {
		return pageSize;
	}


	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}


	public String getFields() {
		return fields;
	}


	public void setFields(String fields) {
		this.fields = fields;
	}

    protected String orderByClause;
    protected boolean distinct;
    protected List<Criteria> oredCriteria;
    public UserOrderQuery() {
        oredCriteria = new ArrayList<Criteria>();
    }
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }
    public String getOrderByClause() {
        return orderByClause;
    }
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }
    public boolean isDistinct() {
        return distinct;
    }
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserOrderIdIsNull() {
            addCriterion("user_order_id is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderIdIsNotNull() {
            addCriterion("user_order_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderIdEqualTo(String value) {
            addCriterion("user_order_id =", value, "userOrderId");
            return (Criteria) this;
        }

        public Criteria andUserOrderIdNotEqualTo(String value) {
            addCriterion("user_order_id <>", value, "userOrderId");
            return (Criteria) this;
        }

        public Criteria andUserOrderIdGreaterThan(String value) {
            addCriterion("user_order_id >", value, "userOrderId");
            return (Criteria) this;
        }

        public Criteria andUserOrderIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_order_id >=", value, "userOrderId");
            return (Criteria) this;
        }

        public Criteria andUserOrderIdLessThan(String value) {
            addCriterion("user_order_id <", value, "userOrderId");
            return (Criteria) this;
        }

        public Criteria andUserOrderIdLessThanOrEqualTo(String value) {
            addCriterion("user_order_id <=", value, "userOrderId");
            return (Criteria) this;
        }

        public Criteria andUserOrderIdLike(String value) {
            addCriterion("user_order_id like", value, "userOrderId");
            return (Criteria) this;
        }

        public Criteria andUserOrderIdNotLike(String value) {
            addCriterion("user_order_id not like", value, "userOrderId");
            return (Criteria) this;
        }

        public Criteria andUserOrderIdIn(List<String> values) {
            addCriterion("user_order_id in", values, "userOrderId");
            return (Criteria) this;
        }

        public Criteria andUserOrderIdNotIn(List<String> values) {
            addCriterion("user_order_id not in", values, "userOrderId");
            return (Criteria) this;
        }

        public Criteria andUserOrderIdBetween(String value1, String value2) {
            addCriterion("user_order_id between", value1, value2, "userOrderId");
            return (Criteria) this;
        }

        public Criteria andUserOrderIdNotBetween(String value1, String value2) {
            addCriterion("user_order_id not between", value1, value2, "userOrderId");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIsNull() {
            addCriterion("goods_id is null");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIsNotNull() {
            addCriterion("goods_id is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsIdEqualTo(String value) {
            addCriterion("goods_id =", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotEqualTo(String value) {
            addCriterion("goods_id <>", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdGreaterThan(String value) {
            addCriterion("goods_id >", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdGreaterThanOrEqualTo(String value) {
            addCriterion("goods_id >=", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdLessThan(String value) {
            addCriterion("goods_id <", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdLessThanOrEqualTo(String value) {
            addCriterion("goods_id <=", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdLike(String value) {
            addCriterion("goods_id like", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotLike(String value) {
            addCriterion("goods_id not like", value, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdIn(List<String> values) {
            addCriterion("goods_id in", values, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotIn(List<String> values) {
            addCriterion("goods_id not in", values, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdBetween(String value1, String value2) {
            addCriterion("goods_id between", value1, value2, "goodsId");
            return (Criteria) this;
        }

        public Criteria andGoodsIdNotBetween(String value1, String value2) {
            addCriterion("goods_id not between", value1, value2, "goodsId");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserMobileIsNull() {
            addCriterion("user_mobile is null");
            return (Criteria) this;
        }

        public Criteria andUserMobileIsNotNull() {
            addCriterion("user_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andUserMobileEqualTo(String value) {
            addCriterion("user_mobile =", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileNotEqualTo(String value) {
            addCriterion("user_mobile <>", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileGreaterThan(String value) {
            addCriterion("user_mobile >", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileGreaterThanOrEqualTo(String value) {
            addCriterion("user_mobile >=", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileLessThan(String value) {
            addCriterion("user_mobile <", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileLessThanOrEqualTo(String value) {
            addCriterion("user_mobile <=", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileLike(String value) {
            addCriterion("user_mobile like", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileNotLike(String value) {
            addCriterion("user_mobile not like", value, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileIn(List<String> values) {
            addCriterion("user_mobile in", values, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileNotIn(List<String> values) {
            addCriterion("user_mobile not in", values, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileBetween(String value1, String value2) {
            addCriterion("user_mobile between", value1, value2, "userMobile");
            return (Criteria) this;
        }

        public Criteria andUserMobileNotBetween(String value1, String value2) {
            addCriterion("user_mobile not between", value1, value2, "userMobile");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIsNull() {
            addCriterion("goods_name is null");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIsNotNull() {
            addCriterion("goods_name is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsNameEqualTo(String value) {
            addCriterion("goods_name =", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotEqualTo(String value) {
            addCriterion("goods_name <>", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameGreaterThan(String value) {
            addCriterion("goods_name >", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameGreaterThanOrEqualTo(String value) {
            addCriterion("goods_name >=", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLessThan(String value) {
            addCriterion("goods_name <", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLessThanOrEqualTo(String value) {
            addCriterion("goods_name <=", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLike(String value) {
            addCriterion("goods_name like", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotLike(String value) {
            addCriterion("goods_name not like", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIn(List<String> values) {
            addCriterion("goods_name in", values, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotIn(List<String> values) {
            addCriterion("goods_name not in", values, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameBetween(String value1, String value2) {
            addCriterion("goods_name between", value1, value2, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotBetween(String value1, String value2) {
            addCriterion("goods_name not between", value1, value2, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsPriceIsNull() {
            addCriterion("goods_price is null");
            return (Criteria) this;
        }

        public Criteria andGoodsPriceIsNotNull() {
            addCriterion("goods_price is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsPriceEqualTo(Double value) {
            addCriterion("goods_price =", value, "goodsPrice");
            return (Criteria) this;
        }

        public Criteria andGoodsPriceNotEqualTo(Double value) {
            addCriterion("goods_price <>", value, "goodsPrice");
            return (Criteria) this;
        }

        public Criteria andGoodsPriceGreaterThan(Double value) {
            addCriterion("goods_price >", value, "goodsPrice");
            return (Criteria) this;
        }

        public Criteria andGoodsPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("goods_price >=", value, "goodsPrice");
            return (Criteria) this;
        }

        public Criteria andGoodsPriceLessThan(Double value) {
            addCriterion("goods_price <", value, "goodsPrice");
            return (Criteria) this;
        }

        public Criteria andGoodsPriceLessThanOrEqualTo(Double value) {
            addCriterion("goods_price <=", value, "goodsPrice");
            return (Criteria) this;
        }

        public Criteria andGoodsPriceIn(List<Double> values) {
            addCriterion("goods_price in", values, "goodsPrice");
            return (Criteria) this;
        }

        public Criteria andGoodsPriceNotIn(List<Double> values) {
            addCriterion("goods_price not in", values, "goodsPrice");
            return (Criteria) this;
        }

        public Criteria andGoodsPriceBetween(Double value1, Double value2) {
            addCriterion("goods_price between", value1, value2, "goodsPrice");
            return (Criteria) this;
        }

        public Criteria andGoodsPriceNotBetween(Double value1, Double value2) {
            addCriterion("goods_price not between", value1, value2, "goodsPrice");
            return (Criteria) this;
        }

        public Criteria andUserOrderStateIsNull() {
            addCriterion("user_order_state is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderStateIsNotNull() {
            addCriterion("user_order_state is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderStateEqualTo(Byte value) {
            addCriterion("user_order_state =", value, "userOrderState");
            return (Criteria) this;
        }

        public Criteria andUserOrderStateNotEqualTo(Byte value) {
            addCriterion("user_order_state <>", value, "userOrderState");
            return (Criteria) this;
        }

        public Criteria andUserOrderStateGreaterThan(Byte value) {
            addCriterion("user_order_state >", value, "userOrderState");
            return (Criteria) this;
        }

        public Criteria andUserOrderStateGreaterThanOrEqualTo(Byte value) {
            addCriterion("user_order_state >=", value, "userOrderState");
            return (Criteria) this;
        }

        public Criteria andUserOrderStateLessThan(Byte value) {
            addCriterion("user_order_state <", value, "userOrderState");
            return (Criteria) this;
        }

        public Criteria andUserOrderStateLessThanOrEqualTo(Byte value) {
            addCriterion("user_order_state <=", value, "userOrderState");
            return (Criteria) this;
        }

        public Criteria andUserOrderStateIn(List<Byte> values) {
            addCriterion("user_order_state in", values, "userOrderState");
            return (Criteria) this;
        }

        public Criteria andUserOrderStateNotIn(List<Byte> values) {
            addCriterion("user_order_state not in", values, "userOrderState");
            return (Criteria) this;
        }

        public Criteria andUserOrderStateBetween(Byte value1, Byte value2) {
            addCriterion("user_order_state between", value1, value2, "userOrderState");
            return (Criteria) this;
        }

        public Criteria andUserOrderStateNotBetween(Byte value1, Byte value2) {
            addCriterion("user_order_state not between", value1, value2, "userOrderState");
            return (Criteria) this;
        }

        public Criteria andUserOrderFailMessageIsNull() {
            addCriterion("user_order_fail_message is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderFailMessageIsNotNull() {
            addCriterion("user_order_fail_message is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderFailMessageEqualTo(String value) {
            addCriterion("user_order_fail_message =", value, "userOrderFailMessage");
            return (Criteria) this;
        }

        public Criteria andUserOrderFailMessageNotEqualTo(String value) {
            addCriterion("user_order_fail_message <>", value, "userOrderFailMessage");
            return (Criteria) this;
        }

        public Criteria andUserOrderFailMessageGreaterThan(String value) {
            addCriterion("user_order_fail_message >", value, "userOrderFailMessage");
            return (Criteria) this;
        }

        public Criteria andUserOrderFailMessageGreaterThanOrEqualTo(String value) {
            addCriterion("user_order_fail_message >=", value, "userOrderFailMessage");
            return (Criteria) this;
        }

        public Criteria andUserOrderFailMessageLessThan(String value) {
            addCriterion("user_order_fail_message <", value, "userOrderFailMessage");
            return (Criteria) this;
        }

        public Criteria andUserOrderFailMessageLessThanOrEqualTo(String value) {
            addCriterion("user_order_fail_message <=", value, "userOrderFailMessage");
            return (Criteria) this;
        }

        public Criteria andUserOrderFailMessageLike(String value) {
            addCriterion("user_order_fail_message like", value, "userOrderFailMessage");
            return (Criteria) this;
        }

        public Criteria andUserOrderFailMessageNotLike(String value) {
            addCriterion("user_order_fail_message not like", value, "userOrderFailMessage");
            return (Criteria) this;
        }

        public Criteria andUserOrderFailMessageIn(List<String> values) {
            addCriterion("user_order_fail_message in", values, "userOrderFailMessage");
            return (Criteria) this;
        }

        public Criteria andUserOrderFailMessageNotIn(List<String> values) {
            addCriterion("user_order_fail_message not in", values, "userOrderFailMessage");
            return (Criteria) this;
        }

        public Criteria andUserOrderFailMessageBetween(String value1, String value2) {
            addCriterion("user_order_fail_message between", value1, value2, "userOrderFailMessage");
            return (Criteria) this;
        }

        public Criteria andUserOrderFailMessageNotBetween(String value1, String value2) {
            addCriterion("user_order_fail_message not between", value1, value2, "userOrderFailMessage");
            return (Criteria) this;
        }

        public Criteria andUserOrderFinishTimeIsNull() {
            addCriterion("user_order_finish_time is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderFinishTimeIsNotNull() {
            addCriterion("user_order_finish_time is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderFinishTimeEqualTo(Date value) {
            addCriterion("user_order_finish_time =", value, "userOrderFinishTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderFinishTimeNotEqualTo(Date value) {
            addCriterion("user_order_finish_time <>", value, "userOrderFinishTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderFinishTimeGreaterThan(Date value) {
            addCriterion("user_order_finish_time >", value, "userOrderFinishTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderFinishTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("user_order_finish_time >=", value, "userOrderFinishTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderFinishTimeLessThan(Date value) {
            addCriterion("user_order_finish_time <", value, "userOrderFinishTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderFinishTimeLessThanOrEqualTo(Date value) {
            addCriterion("user_order_finish_time <=", value, "userOrderFinishTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderFinishTimeIn(List<Date> values) {
            addCriterion("user_order_finish_time in", values, "userOrderFinishTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderFinishTimeNotIn(List<Date> values) {
            addCriterion("user_order_finish_time not in", values, "userOrderFinishTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderFinishTimeBetween(Date value1, Date value2) {
            addCriterion("user_order_finish_time between", value1, value2, "userOrderFinishTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderFinishTimeNotBetween(Date value1, Date value2) {
            addCriterion("user_order_finish_time not between", value1, value2, "userOrderFinishTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderChannelTypeIsNull() {
            addCriterion("user_order_channel_type is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderChannelTypeIsNotNull() {
            addCriterion("user_order_channel_type is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderChannelTypeEqualTo(Byte value) {
            addCriterion("user_order_channel_type =", value, "userOrderChannelType");
            return (Criteria) this;
        }

        public Criteria andUserOrderChannelTypeNotEqualTo(Byte value) {
            addCriterion("user_order_channel_type <>", value, "userOrderChannelType");
            return (Criteria) this;
        }

        public Criteria andUserOrderChannelTypeGreaterThan(Byte value) {
            addCriterion("user_order_channel_type >", value, "userOrderChannelType");
            return (Criteria) this;
        }

        public Criteria andUserOrderChannelTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("user_order_channel_type >=", value, "userOrderChannelType");
            return (Criteria) this;
        }

        public Criteria andUserOrderChannelTypeLessThan(Byte value) {
            addCriterion("user_order_channel_type <", value, "userOrderChannelType");
            return (Criteria) this;
        }

        public Criteria andUserOrderChannelTypeLessThanOrEqualTo(Byte value) {
            addCriterion("user_order_channel_type <=", value, "userOrderChannelType");
            return (Criteria) this;
        }

        public Criteria andUserOrderChannelTypeIn(List<Byte> values) {
            addCriterion("user_order_channel_type in", values, "userOrderChannelType");
            return (Criteria) this;
        }

        public Criteria andUserOrderChannelTypeNotIn(List<Byte> values) {
            addCriterion("user_order_channel_type not in", values, "userOrderChannelType");
            return (Criteria) this;
        }

        public Criteria andUserOrderChannelTypeBetween(Byte value1, Byte value2) {
            addCriterion("user_order_channel_type between", value1, value2, "userOrderChannelType");
            return (Criteria) this;
        }

        public Criteria andUserOrderChannelTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("user_order_channel_type not between", value1, value2, "userOrderChannelType");
            return (Criteria) this;
        }

        public Criteria andUserOrderBankNameIsNull() {
            addCriterion("user_order_bank_name is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderBankNameIsNotNull() {
            addCriterion("user_order_bank_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderBankNameEqualTo(String value) {
            addCriterion("user_order_bank_name =", value, "userOrderBankName");
            return (Criteria) this;
        }

        public Criteria andUserOrderBankNameNotEqualTo(String value) {
            addCriterion("user_order_bank_name <>", value, "userOrderBankName");
            return (Criteria) this;
        }

        public Criteria andUserOrderBankNameGreaterThan(String value) {
            addCriterion("user_order_bank_name >", value, "userOrderBankName");
            return (Criteria) this;
        }

        public Criteria andUserOrderBankNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_order_bank_name >=", value, "userOrderBankName");
            return (Criteria) this;
        }

        public Criteria andUserOrderBankNameLessThan(String value) {
            addCriterion("user_order_bank_name <", value, "userOrderBankName");
            return (Criteria) this;
        }

        public Criteria andUserOrderBankNameLessThanOrEqualTo(String value) {
            addCriterion("user_order_bank_name <=", value, "userOrderBankName");
            return (Criteria) this;
        }

        public Criteria andUserOrderBankNameLike(String value) {
            addCriterion("user_order_bank_name like", value, "userOrderBankName");
            return (Criteria) this;
        }

        public Criteria andUserOrderBankNameNotLike(String value) {
            addCriterion("user_order_bank_name not like", value, "userOrderBankName");
            return (Criteria) this;
        }

        public Criteria andUserOrderBankNameIn(List<String> values) {
            addCriterion("user_order_bank_name in", values, "userOrderBankName");
            return (Criteria) this;
        }

        public Criteria andUserOrderBankNameNotIn(List<String> values) {
            addCriterion("user_order_bank_name not in", values, "userOrderBankName");
            return (Criteria) this;
        }

        public Criteria andUserOrderBankNameBetween(String value1, String value2) {
            addCriterion("user_order_bank_name between", value1, value2, "userOrderBankName");
            return (Criteria) this;
        }

        public Criteria andUserOrderBankNameNotBetween(String value1, String value2) {
            addCriterion("user_order_bank_name not between", value1, value2, "userOrderBankName");
            return (Criteria) this;
        }

        public Criteria andUserOrderBuyNumIsNull() {
            addCriterion("user_order_buy_num is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderBuyNumIsNotNull() {
            addCriterion("user_order_buy_num is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderBuyNumEqualTo(Integer value) {
            addCriterion("user_order_buy_num =", value, "userOrderBuyNum");
            return (Criteria) this;
        }

        public Criteria andUserOrderBuyNumNotEqualTo(Integer value) {
            addCriterion("user_order_buy_num <>", value, "userOrderBuyNum");
            return (Criteria) this;
        }

        public Criteria andUserOrderBuyNumGreaterThan(Integer value) {
            addCriterion("user_order_buy_num >", value, "userOrderBuyNum");
            return (Criteria) this;
        }

        public Criteria andUserOrderBuyNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_order_buy_num >=", value, "userOrderBuyNum");
            return (Criteria) this;
        }

        public Criteria andUserOrderBuyNumLessThan(Integer value) {
            addCriterion("user_order_buy_num <", value, "userOrderBuyNum");
            return (Criteria) this;
        }

        public Criteria andUserOrderBuyNumLessThanOrEqualTo(Integer value) {
            addCriterion("user_order_buy_num <=", value, "userOrderBuyNum");
            return (Criteria) this;
        }

        public Criteria andUserOrderBuyNumIn(List<Integer> values) {
            addCriterion("user_order_buy_num in", values, "userOrderBuyNum");
            return (Criteria) this;
        }

        public Criteria andUserOrderBuyNumNotIn(List<Integer> values) {
            addCriterion("user_order_buy_num not in", values, "userOrderBuyNum");
            return (Criteria) this;
        }

        public Criteria andUserOrderBuyNumBetween(Integer value1, Integer value2) {
            addCriterion("user_order_buy_num between", value1, value2, "userOrderBuyNum");
            return (Criteria) this;
        }

        public Criteria andUserOrderBuyNumNotBetween(Integer value1, Integer value2) {
            addCriterion("user_order_buy_num not between", value1, value2, "userOrderBuyNum");
            return (Criteria) this;
        }

        public Criteria andUserOrderMoneyIsNull() {
            addCriterion("user_order_money is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderMoneyIsNotNull() {
            addCriterion("user_order_money is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderMoneyEqualTo(Double value) {
            addCriterion("user_order_money =", value, "userOrderMoney");
            return (Criteria) this;
        }

        public Criteria andUserOrderMoneyNotEqualTo(Double value) {
            addCriterion("user_order_money <>", value, "userOrderMoney");
            return (Criteria) this;
        }

        public Criteria andUserOrderMoneyGreaterThan(Double value) {
            addCriterion("user_order_money >", value, "userOrderMoney");
            return (Criteria) this;
        }

        public Criteria andUserOrderMoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("user_order_money >=", value, "userOrderMoney");
            return (Criteria) this;
        }

        public Criteria andUserOrderMoneyLessThan(Double value) {
            addCriterion("user_order_money <", value, "userOrderMoney");
            return (Criteria) this;
        }

        public Criteria andUserOrderMoneyLessThanOrEqualTo(Double value) {
            addCriterion("user_order_money <=", value, "userOrderMoney");
            return (Criteria) this;
        }

        public Criteria andUserOrderMoneyIn(List<Double> values) {
            addCriterion("user_order_money in", values, "userOrderMoney");
            return (Criteria) this;
        }

        public Criteria andUserOrderMoneyNotIn(List<Double> values) {
            addCriterion("user_order_money not in", values, "userOrderMoney");
            return (Criteria) this;
        }

        public Criteria andUserOrderMoneyBetween(Double value1, Double value2) {
            addCriterion("user_order_money between", value1, value2, "userOrderMoney");
            return (Criteria) this;
        }

        public Criteria andUserOrderMoneyNotBetween(Double value1, Double value2) {
            addCriterion("user_order_money not between", value1, value2, "userOrderMoney");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverNameIsNull() {
            addCriterion("user_order_receiver_name is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverNameIsNotNull() {
            addCriterion("user_order_receiver_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverNameEqualTo(String value) {
            addCriterion("user_order_receiver_name =", value, "userOrderReceiverName");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverNameNotEqualTo(String value) {
            addCriterion("user_order_receiver_name <>", value, "userOrderReceiverName");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverNameGreaterThan(String value) {
            addCriterion("user_order_receiver_name >", value, "userOrderReceiverName");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_order_receiver_name >=", value, "userOrderReceiverName");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverNameLessThan(String value) {
            addCriterion("user_order_receiver_name <", value, "userOrderReceiverName");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverNameLessThanOrEqualTo(String value) {
            addCriterion("user_order_receiver_name <=", value, "userOrderReceiverName");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverNameLike(String value) {
            addCriterion("user_order_receiver_name like", value, "userOrderReceiverName");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverNameNotLike(String value) {
            addCriterion("user_order_receiver_name not like", value, "userOrderReceiverName");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverNameIn(List<String> values) {
            addCriterion("user_order_receiver_name in", values, "userOrderReceiverName");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverNameNotIn(List<String> values) {
            addCriterion("user_order_receiver_name not in", values, "userOrderReceiverName");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverNameBetween(String value1, String value2) {
            addCriterion("user_order_receiver_name between", value1, value2, "userOrderReceiverName");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverNameNotBetween(String value1, String value2) {
            addCriterion("user_order_receiver_name not between", value1, value2, "userOrderReceiverName");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverTelephoneIsNull() {
            addCriterion("user_order_receiver_telephone is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverTelephoneIsNotNull() {
            addCriterion("user_order_receiver_telephone is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverTelephoneEqualTo(String value) {
            addCriterion("user_order_receiver_telephone =", value, "userOrderReceiverTelephone");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverTelephoneNotEqualTo(String value) {
            addCriterion("user_order_receiver_telephone <>", value, "userOrderReceiverTelephone");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverTelephoneGreaterThan(String value) {
            addCriterion("user_order_receiver_telephone >", value, "userOrderReceiverTelephone");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverTelephoneGreaterThanOrEqualTo(String value) {
            addCriterion("user_order_receiver_telephone >=", value, "userOrderReceiverTelephone");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverTelephoneLessThan(String value) {
            addCriterion("user_order_receiver_telephone <", value, "userOrderReceiverTelephone");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverTelephoneLessThanOrEqualTo(String value) {
            addCriterion("user_order_receiver_telephone <=", value, "userOrderReceiverTelephone");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverTelephoneLike(String value) {
            addCriterion("user_order_receiver_telephone like", value, "userOrderReceiverTelephone");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverTelephoneNotLike(String value) {
            addCriterion("user_order_receiver_telephone not like", value, "userOrderReceiverTelephone");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverTelephoneIn(List<String> values) {
            addCriterion("user_order_receiver_telephone in", values, "userOrderReceiverTelephone");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverTelephoneNotIn(List<String> values) {
            addCriterion("user_order_receiver_telephone not in", values, "userOrderReceiverTelephone");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverTelephoneBetween(String value1, String value2) {
            addCriterion("user_order_receiver_telephone between", value1, value2, "userOrderReceiverTelephone");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverTelephoneNotBetween(String value1, String value2) {
            addCriterion("user_order_receiver_telephone not between", value1, value2, "userOrderReceiverTelephone");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverProvinceIsNull() {
            addCriterion("user_order_receiver_province is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverProvinceIsNotNull() {
            addCriterion("user_order_receiver_province is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverProvinceEqualTo(String value) {
            addCriterion("user_order_receiver_province =", value, "userOrderReceiverProvince");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverProvinceNotEqualTo(String value) {
            addCriterion("user_order_receiver_province <>", value, "userOrderReceiverProvince");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverProvinceGreaterThan(String value) {
            addCriterion("user_order_receiver_province >", value, "userOrderReceiverProvince");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("user_order_receiver_province >=", value, "userOrderReceiverProvince");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverProvinceLessThan(String value) {
            addCriterion("user_order_receiver_province <", value, "userOrderReceiverProvince");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverProvinceLessThanOrEqualTo(String value) {
            addCriterion("user_order_receiver_province <=", value, "userOrderReceiverProvince");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverProvinceLike(String value) {
            addCriterion("user_order_receiver_province like", value, "userOrderReceiverProvince");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverProvinceNotLike(String value) {
            addCriterion("user_order_receiver_province not like", value, "userOrderReceiverProvince");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverProvinceIn(List<String> values) {
            addCriterion("user_order_receiver_province in", values, "userOrderReceiverProvince");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverProvinceNotIn(List<String> values) {
            addCriterion("user_order_receiver_province not in", values, "userOrderReceiverProvince");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverProvinceBetween(String value1, String value2) {
            addCriterion("user_order_receiver_province between", value1, value2, "userOrderReceiverProvince");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverProvinceNotBetween(String value1, String value2) {
            addCriterion("user_order_receiver_province not between", value1, value2, "userOrderReceiverProvince");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverCountyIsNull() {
            addCriterion("user_order_receiver_county is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverCountyIsNotNull() {
            addCriterion("user_order_receiver_county is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverCountyEqualTo(String value) {
            addCriterion("user_order_receiver_county =", value, "userOrderReceiverCounty");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverCountyNotEqualTo(String value) {
            addCriterion("user_order_receiver_county <>", value, "userOrderReceiverCounty");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverCountyGreaterThan(String value) {
            addCriterion("user_order_receiver_county >", value, "userOrderReceiverCounty");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverCountyGreaterThanOrEqualTo(String value) {
            addCriterion("user_order_receiver_county >=", value, "userOrderReceiverCounty");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverCountyLessThan(String value) {
            addCriterion("user_order_receiver_county <", value, "userOrderReceiverCounty");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverCountyLessThanOrEqualTo(String value) {
            addCriterion("user_order_receiver_county <=", value, "userOrderReceiverCounty");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverCountyLike(String value) {
            addCriterion("user_order_receiver_county like", value, "userOrderReceiverCounty");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverCountyNotLike(String value) {
            addCriterion("user_order_receiver_county not like", value, "userOrderReceiverCounty");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverCountyIn(List<String> values) {
            addCriterion("user_order_receiver_county in", values, "userOrderReceiverCounty");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverCountyNotIn(List<String> values) {
            addCriterion("user_order_receiver_county not in", values, "userOrderReceiverCounty");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverCountyBetween(String value1, String value2) {
            addCriterion("user_order_receiver_county between", value1, value2, "userOrderReceiverCounty");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverCountyNotBetween(String value1, String value2) {
            addCriterion("user_order_receiver_county not between", value1, value2, "userOrderReceiverCounty");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverAddressIsNull() {
            addCriterion("user_order_receiver_address is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverAddressIsNotNull() {
            addCriterion("user_order_receiver_address is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverAddressEqualTo(String value) {
            addCriterion("user_order_receiver_address =", value, "userOrderReceiverAddress");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverAddressNotEqualTo(String value) {
            addCriterion("user_order_receiver_address <>", value, "userOrderReceiverAddress");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverAddressGreaterThan(String value) {
            addCriterion("user_order_receiver_address >", value, "userOrderReceiverAddress");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverAddressGreaterThanOrEqualTo(String value) {
            addCriterion("user_order_receiver_address >=", value, "userOrderReceiverAddress");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverAddressLessThan(String value) {
            addCriterion("user_order_receiver_address <", value, "userOrderReceiverAddress");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverAddressLessThanOrEqualTo(String value) {
            addCriterion("user_order_receiver_address <=", value, "userOrderReceiverAddress");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverAddressLike(String value) {
            addCriterion("user_order_receiver_address like", value, "userOrderReceiverAddress");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverAddressNotLike(String value) {
            addCriterion("user_order_receiver_address not like", value, "userOrderReceiverAddress");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverAddressIn(List<String> values) {
            addCriterion("user_order_receiver_address in", values, "userOrderReceiverAddress");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverAddressNotIn(List<String> values) {
            addCriterion("user_order_receiver_address not in", values, "userOrderReceiverAddress");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverAddressBetween(String value1, String value2) {
            addCriterion("user_order_receiver_address between", value1, value2, "userOrderReceiverAddress");
            return (Criteria) this;
        }

        public Criteria andUserOrderReceiverAddressNotBetween(String value1, String value2) {
            addCriterion("user_order_receiver_address not between", value1, value2, "userOrderReceiverAddress");
            return (Criteria) this;
        }

        public Criteria andUserOrderOrderNoIsNull() {
            addCriterion("user_order_order_no is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderOrderNoIsNotNull() {
            addCriterion("user_order_order_no is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderOrderNoEqualTo(String value) {
            addCriterion("user_order_order_no =", value, "userOrderOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderOrderNoNotEqualTo(String value) {
            addCriterion("user_order_order_no <>", value, "userOrderOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderOrderNoGreaterThan(String value) {
            addCriterion("user_order_order_no >", value, "userOrderOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderOrderNoGreaterThanOrEqualTo(String value) {
            addCriterion("user_order_order_no >=", value, "userOrderOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderOrderNoLessThan(String value) {
            addCriterion("user_order_order_no <", value, "userOrderOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderOrderNoLessThanOrEqualTo(String value) {
            addCriterion("user_order_order_no <=", value, "userOrderOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderOrderNoLike(String value) {
            addCriterion("user_order_order_no like", value, "userOrderOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderOrderNoNotLike(String value) {
            addCriterion("user_order_order_no not like", value, "userOrderOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderOrderNoIn(List<String> values) {
            addCriterion("user_order_order_no in", values, "userOrderOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderOrderNoNotIn(List<String> values) {
            addCriterion("user_order_order_no not in", values, "userOrderOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderOrderNoBetween(String value1, String value2) {
            addCriterion("user_order_order_no between", value1, value2, "userOrderOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderOrderNoNotBetween(String value1, String value2) {
            addCriterion("user_order_order_no not between", value1, value2, "userOrderOrderNo");
            return (Criteria) this;
        }

        public Criteria andUserOrderIsDelIsNull() {
            addCriterion("user_order_is_del is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderIsDelIsNotNull() {
            addCriterion("user_order_is_del is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderIsDelEqualTo(Byte value) {
            addCriterion("user_order_is_del =", value, "userOrderIsDel");
            return (Criteria) this;
        }

        public Criteria andUserOrderIsDelNotEqualTo(Byte value) {
            addCriterion("user_order_is_del <>", value, "userOrderIsDel");
            return (Criteria) this;
        }

        public Criteria andUserOrderIsDelGreaterThan(Byte value) {
            addCriterion("user_order_is_del >", value, "userOrderIsDel");
            return (Criteria) this;
        }

        public Criteria andUserOrderIsDelGreaterThanOrEqualTo(Byte value) {
            addCriterion("user_order_is_del >=", value, "userOrderIsDel");
            return (Criteria) this;
        }

        public Criteria andUserOrderIsDelLessThan(Byte value) {
            addCriterion("user_order_is_del <", value, "userOrderIsDel");
            return (Criteria) this;
        }

        public Criteria andUserOrderIsDelLessThanOrEqualTo(Byte value) {
            addCriterion("user_order_is_del <=", value, "userOrderIsDel");
            return (Criteria) this;
        }

        public Criteria andUserOrderIsDelIn(List<Byte> values) {
            addCriterion("user_order_is_del in", values, "userOrderIsDel");
            return (Criteria) this;
        }

        public Criteria andUserOrderIsDelNotIn(List<Byte> values) {
            addCriterion("user_order_is_del not in", values, "userOrderIsDel");
            return (Criteria) this;
        }

        public Criteria andUserOrderIsDelBetween(Byte value1, Byte value2) {
            addCriterion("user_order_is_del between", value1, value2, "userOrderIsDel");
            return (Criteria) this;
        }

        public Criteria andUserOrderIsDelNotBetween(Byte value1, Byte value2) {
            addCriterion("user_order_is_del not between", value1, value2, "userOrderIsDel");
            return (Criteria) this;
        }

        public Criteria andUserOrderCreateTimeIsNull() {
            addCriterion("user_order_create_time is null");
            return (Criteria) this;
        }

        public Criteria andUserOrderCreateTimeIsNotNull() {
            addCriterion("user_order_create_time is not null");
            return (Criteria) this;
        }

        public Criteria andUserOrderCreateTimeEqualTo(Date value) {
            addCriterion("user_order_create_time =", value, "userOrderCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderCreateTimeNotEqualTo(Date value) {
            addCriterion("user_order_create_time <>", value, "userOrderCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderCreateTimeGreaterThan(Date value) {
            addCriterion("user_order_create_time >", value, "userOrderCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("user_order_create_time >=", value, "userOrderCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderCreateTimeLessThan(Date value) {
            addCriterion("user_order_create_time <", value, "userOrderCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("user_order_create_time <=", value, "userOrderCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderCreateTimeIn(List<Date> values) {
            addCriterion("user_order_create_time in", values, "userOrderCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderCreateTimeNotIn(List<Date> values) {
            addCriterion("user_order_create_time not in", values, "userOrderCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderCreateTimeBetween(Date value1, Date value2) {
            addCriterion("user_order_create_time between", value1, value2, "userOrderCreateTime");
            return (Criteria) this;
        }

        public Criteria andUserOrderCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("user_order_create_time not between", value1, value2, "userOrderCreateTime");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dswz_user_order
     *
     * @mbg.generated do_not_delete_during_merge Sat Sep 01 12:48:33 CST 2018
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table dswz_user_order
     *
     * @mbg.generated Sat Sep 01 12:48:33 CST 2018
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}